﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sheeps
{
    /// <summary>
    /// Represetns basic dog
    /// </summary>
    public class Dog : ObjectWithPosition, ICloneable
    {
        /// <summary>
        /// Max distance that dog can travel in turn
        /// </summary>
        public virtual double MaxMoveLength
        {
            get;
            set;
        }

        public double MaxBarkRange
        {
            get;
            set;
        }

        /// <summary>
        /// Creates new instance of dog
        /// </summary>
        public Dog():base()
        {
            this.MaxMoveLength = DefaultSettings.DOG_MAX_MOVE_LENGTH;
            this.MaxBarkRange = DefaultSettings.DOG_MAX_BARK_RANGE;
        }

        #region ICloneable Members

        public object Clone()
        {
            return this.MemberwiseClone();
        }

        #endregion
    }
}
